import day from "dayjs"                 // 日期格式化 第三方库
import { Base64 } from 'js-base64';

const filters = {

    /***
     * @requires [day.js]
     * @description 日期格式化
     * @return YYYY.MM.DD HH:mm:ss
     */
    timeFormat(Vue){
        Vue.filter("timeFormat", value => value ?day(value*1000).format("YYYY-MM-DD HH:mm:ss") :"")
    },

    /***
     * @requires [day.js]
     * @description 日期格式化
     * @return HH:mm:ss
     */
    timeFormat2(Vue){
        Vue.filter("timeFormat2", value => value ?day(value*1000).format("HH:mm:ss") :"")
    },

    /***
     * @requires [day.js]
     * @description 日期格式化
     * @param Vue
     */
    timeFormat3(Vue){
        Vue.filter("timeFormat3", value => value ?day(value).format("YYYY-MM-DD HH:mm:ss") :"")
    },

    /***
     * @requires [day.js]
     * @description 日期格式化
     * @param Vue
     */
    timeFormat4(Vue){
        Vue.filter("timeFormat4", value => value ?day(value).format("HH:mm:ss") :"")
    },

    /***
     * @requires [day.js]
     * @description 日期格式化
     * @param Vue
     */
    timeFormat5(Vue){
        Vue.filter("timeFormat5", value => value ?day(value).format("MM-DD HH:mm:ss") :"")
    },



    /**
     * @requires [base64.js]
     * @description base64解密
     * @return string
     */
    base64Decode(Vue){
        Vue.filter("base64Decode", value => value ?parseFloat(Base64.decode(value))/1000 :"")
    },

    /***
     * @requires [base64.js]
     * @description base64解密
     * @return string
     */
    base64Decode2(Vue){
        Vue.filter("base64Decode2", value => value ?Base64.decode(value) :"")
    }
}

export default filters
